home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / BCEXAMS.PAK / OWLOCFMK.GEN < prev   
Text File  |  1997-05-06  |  3KB  |  128 lines

  1. #----------------------------------------------------------------------------
  2. # ObjectComponents & ObjectWindows
  3. # Copyright (c) 1994, 1995 by Borland International, All Rights Reserved
  4. #
  5. # $Revision:   10.2  $
  6. #
  7. # Extension to makefile.gen, adding OWL and OCF definitions and libraries
  8. #----------------------------------------------------------------------------
  9.  
  10. !ifndef MODELS
  11. MODELS = ldft
  12. !endif
  13. !ifndef SYSTEMS
  14. SYSTEMS = WIN16 WIN32
  15. !endif
  16.  
  17. !if "$(MODEL)"=="t"
  18. SYSTEM = WIN32
  19. MT = 1
  20. !endif
  21.  
  22. #
  23. # If no MODEL is specified & we're in 16-bit, default to Large
  24. #
  25. !if !$d(MODEL) && ($d(WIN16) || "$(SYSTEM)" == "WIN16")
  26. MODEL=l
  27. !endif
  28.  
  29. !include $(BCEXAMPLEDIR)\owlmake.gen
  30.  
  31. !ifdef USEDLL
  32. CFLAGS = $(CFLAGS) -D_OCFDLL
  33. CFLAGSD = $(CFLAGSD) -D_OCFDLL
  34. !endif
  35.  
  36. CFLAGS = $(CFLAGS) -DINC_OLE2
  37. CFLAGSD= $(CFLAGSD) -DINC_OLE2
  38.  
  39. #----------------------------------------------------------------------------
  40. # Dir & search paths
  41. #----------------------------------------------------------------------------
  42.  
  43. !ifndef OCFLIBDIR
  44. OCFLIBDIR = $(BCLIBDIR)
  45. !endif
  46.  
  47. !if !$d(OCFINCDIR)
  48. OCFINCDIR = $(BCINCDIR)
  49. !elif "$(OCFINCDIR)" != "$(BCINCDIR)"
  50. SYSINCPATH = $(OCFINCDIR);$(SYSINCPATH)
  51. !endif
  52.  
  53. #----------------------------------------------------------------------------
  54. # Additional libraries for OCF and BIDS
  55. #----------------------------------------------------------------------------
  56.  
  57. # Determine library name suffix based upon model
  58. #
  59. !if $(_32BIT_)
  60. ! if $d(USEDLL)
  61. !  if $d(MT)
  62. _SFX_ = ti
  63. !  else
  64. _SFX_ = fi
  65. !  endif
  66. ! else
  67. !  if $d(MT)
  68. _SFX_ = t
  69. !  else
  70. _SFX_ = f
  71. !  endif
  72. ! endif
  73. !else #WIN16
  74. ! if $d(USEDLL)
  75. _SFX_ = i
  76. ! else
  77. _SFX_ = $(MODEL)
  78. ! endif
  79. !endif
  80.  
  81. !if $(_32BIT_)
  82. _OCFCODE_ = w
  83. !else
  84. _OCFCODE_ = $(_SYSCODE_)
  85. !endif
  86.  
  87. #
  88. # Select suffix for alternate library if diagnostics enabled
  89. #
  90. !if $(DIAGS)
  91. OCFSFX = d$(_OCFCODE_)$(_SFX_)
  92. ! if $d(USEDLL) || $(_32BIT_)
  93. BIDSSFX = d$(_SFX_)
  94. ! else # 16-bit static
  95. BIDSSFX = db$(_SFX_)  #use 'db' for 16 bit static for compatibility
  96. ! endif
  97. !else # no diags
  98. OCFSFX = $(_OCFCODE_)$(_SFX_)
  99. BIDSSFX = $(_SFX_)
  100. !endif
  101.  
  102. #
  103. # Add OCF to system libraries
  104. #
  105. !if $(_32BIT_)
  106. OLELIB =  $(BCLIBDIR)\ole2w32
  107. SYSLIBS = $(OCFLIBDIR)\ocf$(OCFSFX) $(OWLLIBDIR)\owl$(OWLSFX) $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  108. SYSLIBSD= $(OCFLIBDIR)\ocf$(OCFSFX) $(OWLLIBDIR)\owl$(OWLSFX) $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  109. !else
  110. OLELIB =  $(BCLIBDIR)\ole2w16
  111. SYSLIBS = $(OCFLIBDIR)\ocf$(OCFSFX) $(OWLLIBDIR)\owl$(OWLSFX) $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  112. SYSLIBSD= $(OCFLIBDIR)\ocf$(OCFSFX)u $(OWLLIBDIR)\owl$(OWLSFX)u $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  113. !endif
  114.  
  115. #
  116. # Build the cpp command line option for precompiled headers if requested
  117. #
  118. !if !$d(NOOWLPCH)
  119. CPCH = -H=$(OWLLIBDIR)\owl$(OWLSFX).csm -Hc -H"owlpch.h" -H"pch.h" -D_OWLPCH
  120. ! if $(_32BIT_)
  121. CPCHD = -H=$(OWLLIBDIR)\owl$(OWLSFX).csm -Hc -H"owlpch.h" -H"pch.h" -D_OWLPCH
  122. ! else
  123. CPCHD = -H=$(OWLLIBDIR)\owl$(OWLSFX)u.csm -Hc -H"owlpch.h" -H"pch.h" -D_OWLPCH
  124. ! endif
  125. !endif
  126.  
  127. $(MAKEFILE) :: $(OWLLIBDIR)\owl$(OWLSFX).lib $(BIDSLIBDIR)\bids$(BIDSSFX).lib
  128.